import {createApp} from 'vue'
// 创建全局的状态管理库
import {createPinia} from 'pinia'
// 引入路由配置文件
import VueRouter from './modules/router';
// 不使用elementUiPlus插件（已安装（未使用）如果删除的话执行npm uninstall element-plus指令）
import ElementPlus from 'element-plus';
import 'element-plus/dist/index.css' // 导入Element Plus的样式文件
// 引入echarts配置
import * as echarts from 'echarts';
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

// 引入axios
import axios from 'axios';

// 使用antDesign插件
// import Antd from 'ant-design-vue';
// import 'ant-design-vue/dist/antd.css'; // 导入And design的样式文件

// 全局样式文件
import './style.css'
// 引入app入口文件
import App from './App.vue'
// 创建vue实列对象
const app = createApp(App)
// 全局echarts配置
app.config.globalProperties.$echarts = echarts;
console.log(app)
// 使用全局方法(echarts)
// import  {getCurrentInstance} from "vue"
// const get = getCurrentInstance();
// console.log(get.appContext.config.globalProperties.$echarts);
//使用全局axios
axios.defaults.baseURL = 'http://localhost:5173/'; // 设置API的基本URL
axios.defaults.timeout = 5000; // 设置请求超时时间
app.config.globalProperties.$axios = axios;

// 使用全局配置icon
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
}
// ts-node 接名字
// 使用需求库elementUiPlus、vueRouter、pinia
app.use(createPinia()).use(ElementPlus).use(VueRouter).mount('#app')

